Package-level declarations

Types

Link copied to clipboard
@Serializable
data class B2bBusinessInfo(val brn: String, val name: String, val ceoName: String, val zipCode: String, val address: String, val businessEntityType: String, val businessStatus: String, val taxationType: String, val simplifiedTaxationTypeDate: String? = null, val closingDate: String? = null, val openingDate: String, val businessType: String, val businessClass: String, val businessCategoryCode: String, val corpRegNo: String? = null, val phoneNumber: String? = null, val taxOfficeCode: String? = null, val taxOfficeName: String? = null)

사업자등록 정보

Link copied to clipboard
@Serializable
data class B2bBusinessInfoResult(val brn: String, val businessInfo: B2bBusinessInfo? = null, val error: String? = null)

사업자등록 정보조회 결과

Link copied to clipboard
class CompanyClient(apiSecret: String, apiBase: String = "https://api.portone.io", storeId: String? = null) : Closeable

API Secret을 사용해 포트원 API 클라이언트를 생성합니다.

Link copied to clipboard
@Serializable
data class GetB2bBusinessInfosResponse(val result: List<B2bBusinessInfoResult>)

사업자등록 정보 조회 성공 응답

Link copied to clipboard
@Serializable
data class GetPlatformCompanyStatePayload(val companyState: PlatformCompanyState, val companyVerificationId: String)

사업자 조회 성공 응답 정보

Link copied to clipboard
@Serializable(with = PlatformBusinessStatusSerializer::class)
sealed interface PlatformBusinessStatus

플랫폼 사업자 상태

Link copied to clipboard
@Serializable
data class PlatformCompanyState(val taxationType: PlatformTaxationType, val taxationTypeDate: String? = null, val businessStatus: PlatformBusinessStatus, val closedSuspendedDate: String? = null)
Link copied to clipboard
@Serializable(with = PlatformTaxationTypeSerializer::class)
sealed interface PlatformTaxationType

플랫폼 과세 유형